package com.ls.lserp.modules.job.dao;

import com.ls.lserp.common.persistence.CrudDao;
import com.ls.lserp.common.persistence.annotation.MyBatisDao;
import com.ls.lserp.modules.job.entity.InventoryMaterialEntity;

@MyBatisDao
public interface InventoryMaterialEntityDao extends CrudDao<InventoryMaterialEntity> {

	/**
	 * 删除所有数据
	 * 
	 * @param InventoryMaterialEntity
	 * @return
	 */
	public int deleteAll(InventoryMaterialEntity inventoryMaterialEntity);

	/**
	 * 插入数据从List
	 * 
	 * @param InventoryMaterialEntity
	 * @return
	 */
	public int insertByList(InventoryMaterialEntity inventoryMaterialEntity);
	
	/**
	 * 插入数据
	 * 
	 * @param InventoryMaterialEntity
	 * @return
	 */
	public int insertByEntity(InventoryMaterialEntity inventoryMaterialEntity);

	/**
	 * @Title : selectByMaterialID
	 * @Description : 物料ID为条件,检索数据
	 * @param inventoryMaterialEntity
	 * @return
	 * @return : InventoryMaterialEntity
	 *
	 * @author : zhigang.gao
	 * @date : 2017年7月10日
	 */
	public InventoryMaterialEntity selectByMaterialID(InventoryMaterialEntity inventoryMaterialEntity);
	
	
	/**
	 * 更新库存
	 * 
	 * @param InventoryMaterialEntity
	 * @return
	 */
	public int updateMaterialQuantity(InventoryMaterialEntity inventoryMaterialEntity);
}